package com.xjh.basestudy.designmode.behaviorMode.behaviorMode5_Status.p2_status;

/**
 * @Author XuJianHua
 * @Date 2022/10/4 16:47
 * @Description
 * 如代码清单18-5所示，状态接口分别定义3个标准，它们依次是切换为绿灯（通行）状态、切换为黄灯（警示）状态，
 * 以及切换为红灯（禁行）状态。需要注意的是每个接口方法的入参，这里传入的交通灯引用到底有何用意？我们先保留这个问题。

 */
public interface State {

    void switchToGreen(TrafficLight trafficLight);//切换为绿灯（通行）状态

    void switchToYellow(TrafficLight trafficLight);//切换为黄灯（警示）状态

    void switchToRed(TrafficLight trafficLight);//切换为红灯（禁行）状态

}